updateTokenURI
 This function is an abstracted layer of the setTokenURI  extension ,
which means it uses setTokenURI  under the hood.
While the setTokenURI  method only takes in a uri string, this extension takes in a user-friendly NFTInput ,
upload that content to IPFS and pass the IPFS URI (of said NFTInput ) to the underlying setTokenURI  method.
This extension does not validate the NFTInput so make sure you are passing the proper content that you want to update.