If you want class specific items you could create a new Enum for Classes (IE All, Warrior, Rogue, Wizard)
Then you would add a new Item Property called something like ClassesAllowed of your new type Enum Classes. By default leave it to All.
Now you can use that to set it up in the UI to read this data to show what classes can equip this item in the ItemToolTip. If it’s set to All you will probably want to hide the text.
(You can see examples of this already in the ToolTip)
When you try and equip it just add a quick check in the OnEquip logic to compare the Characters class to what the Item ClassesAllowed is set to if it’s something other than All.
The same could be done for gender or race specific items. Adding something like a required item level would be even easier (if you have a level system :))
It will just be 1 handed.
Adding Two-Handed Weapon types that un-equip the OffHand slot when equipped and prevents it from being used should be fairly straight forward when a little more familiar with the system.
If you give it a try and have troubles let me know and I will offer advice and add it to the list of tutorials to make.