Teenager ChatGPT is right though; you can construct SVG artwork metadata JSON in smart contracts with Solidity, no off-chain storage required. Override the `tokenURI()` function to return Base64 encoded metadata/image (the SVG ends up double encoded in the JSON) + dataURL.