How to stop someone editing ERC721 metadata name?

So I have a ERC721 token and the TokenURI is set to a IPFS JSON link. The JSON contains metadata such as name, color, image ect

The problem is I have a function which allows the TokenURI to be updated, but how can I prevent the 'name' field being edited?

Is there another way to just store the 'name' metadata? maybe somewhere in the ERC721 contract?

My ERC721 is based on this demo

I can't think of any way in which you would prevent this. Token URI is the only standard way to store metadata, so it's the only one that will be relevant. Someone else may have other ideas.