I'm trying to create a ERC721 Smart Contract with most of the Metadata stored as a pre-calculated set of JSONs, stored on IPFS; referenced via a TokenURI in the contract, but I also want to allow Token-Holders to edit the Name or Description of the Token: ie. edit on-chain metadata.
Is it possible to do this? (on-chain and off-chain metadata, that is readable by a marketplace like Opensea?) Would greatly appreciate any help or if there are any examples of how to do this.