Where does this custom inventory data "live" at runtime?

for each item you want to have you can either have one blueprint/struct or DataAsset in your project