Wouldn't it be much easier with structs?

You define a struct for each category of item like helmet, boot, glove and inside each one you have properties that can be changed like type, colour, price, etc. So then you are only dealing with 10 different types, but with infinite variations between them.

For more info look at structs inside the manual.