Item class hierarchy

Item_Base is main class of Data Asset from which all items should be created.
But there are also already created few deriving classes with some basic setup, from which we can use for new items.

For example if we want to create new sword item, we can use existing class Item_MeleeWeapon.
If we want to create new armor item, we can use class Item_Armor etc.

Item_Base also has function UseItem, which can be implemented by deriving classes.
For example Item_Potion has implemented this function to modify stat of owner.