Подскажите как реализовать систему оружия в roguelike на Unity
Я размышляю так: оружие должно быть разных стихий, разных видов стрельбы и допустим разных типов перезарядки. Как это сделать с помощью классов я примерно понимаю(сделать несколько enum с перечислениями разных видов того что мне нужно), но вот с тем как передавать эти оружия в руки игрока с помощью классов я не понимаю. Есть мысль что нужно сделать JSON со всевозможными видами оружия, всеми варианциями для каждой стихии и тд, но в этом я еще не разобрался впринципе, поэтому думал над тем можно ли такое сделать классами. И вопрос в том: можно ли сделать эту систему классами или нужно идти изучать как работают JSON? В Unity и в целом в C# работаю не так много поэтому могу что то криво объяснять или чего то не понимать.