i'm learning solidity using Openzeppelin Framework.
Currently i'm using the ERC721 Preset Contract (https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/presets/ERC721PresetMinterPauserAutoId.sol)
I would like to add custom attributes for each token minted in order to store some important data on the blockchain (i would not use for certain attributes the REST API, but i prefer to write them on the chain).
Each token will have different data.
string: Name
string: Surname
bytes32: 0x63383a61613a62323a30373a63383a323020
Is it possible to do it creating some new functions (without editing the mint function), allowing only the addresses that have the minter role?