Before going ahead and rolling your own custom code (which is a lot of technical debt), I'd recommend you at least look into the SovLabs ServiceNow Connector. It has way more capabilities of the free ITSM plug-in and is also fully supported. I've encountered this SovLabs connector more often than the ITSM one and it does a nice job.