How can I stored uneditable data in a ERC71 token?

I am building a ERC71 contract which is based from this https://docs.openzeppelin.com/contracts/2.x/erc721

I want to store two pieces of data, but one of them cannot be editable.

Currently I am storing the editable data in the 'TokenURI' and I have a function which allows the owner to update the 'TokenURI'.

But how can I store another piece of data which cannot be edited?

I've seen people saying to use a IPFS JSON link, but then all the data can be edited right?