Assigning materials to a class (and maintaing the valuation of the characteristics) can be done in MDG-M, standard shipment/UI.
Maintaining new classes/characteristics/values is not possible with out-of-the-box content. It would be a "custom object" implementation and might (depending on the scope: hierarchies, object dependencies, change management, ...) be quite some effort.
Regards, Ingo