A Unity ID allows you to buy and/or subscribe to Unity products and services, shop in the Asset Store and participate in the Unity community.
Separate names with a comma.
The add method allows you to add child classes. Item item = new Item(); ItemVariant itemVariant = new ItemVariant(); Dictionary<Item, int> items...
I would suggest the Inventory derive from MonoBehaviour rather than ScriptableObject. The add and remove methods will change the values directly...