Consider creating a struct which holds the class variables, including the class itself, and have your inventory be an array of these structs. If these class variables are constants, you could consider saving them in a Data Table and have your inventory be an array of Data Table lookups.