A extensão URIStorage ERC 721 da OpenZeppelin permite desacoplar o tokenURI do tokenId.
A extensão possibilita isso armazenando cada tokenURI na blockchain, em vez de gerar os tokenURIs dinamicamente concatenando o baseURI + tokenId.
Isso é mais custoso porque requer mais armazenamento na blockchain.
Versão 4.5 da OpenZeppelin URIStorage:
Usando a extensão URIStorage ERC721 para criar NFTs (de um dos meus vídeos anteriores)