FA2 NFTs - what level of metadata flexibility and definition is possible?

Hi everyone. I have a few questions about the flexibility of NFTs created in the FA2 standard.

How flexible is Tezos FA2 when it comes to creating NFTs? Is FA2 metadata comprehensively customizable? What level of detail or number of attributes/descriptors can be attached to an NFT?

What limitations are there?