Can plutus contract store large data onchain alike to Ethereum's solidity?

My CIP for extended 721 metadata might prove to be somewhat relevant. The goal here is to store data onchain using references. This can be quite powerful and allow for certain data structures, combined with contract use could be quite interesting.