DimentionX and Rarible both store nfts in an offchain json file that follows the openSea standard. I think this should be formalized into a Struct. I vaguely remeber that we have talked about this before @psiemens