I suggest having a look at projects using ERC1155 to see if they use data
Yes, though the OpenZeppelin Contracts ERC1155 implementation uses off chain metadata, which could include a URL (or IPFS hash) or a video/audio asset.
Adding data would increase the cost of minting, I would suggest trying it out to see if this works for your use case and what the additional cost is like.
The example I created has a fixed supply. You could expose a mint function (restricted using Access Control.
You could have a look at the mint on the Preset contract:
Question 1: what if we don't use Interfaces for Contracts?
Question 2: I'm building Market Place as like openSea so should i strictly follow interface of
Openzeppelin?