Multi-Material Preset

Not sure if this possible, but is there a way yo create a multi-material preset or a script that assigns multiple materials?
I have a model of an airplane, and there are MANY objects that create it. So far it looks like all I can do is create a material for one object. Essentially, I am ending up with dozens of material presets for a single scheme on my airplane (wings, ailerons, fuselage, flaps, etc etc). If I want another scheme for the plane, I will have to generate dozens more files... bad thing is I was hoping to create at least 6 different schemes.
I was hoping there was some way to "package up" these material presets so that I have only one item that needs to be applied. That way, I have only 6 "packages" instead of 60+ material presets.
Comments
Hierarchical Material Preset
Awesome... is there any good tutorials for it?
Or is it just a "save as..."
Holy ****... that was easy! Thank you VERY much!
The sub-items need to be parented to one top level item. Then select the top level parent and Save as Hierarchical Material Preset.
Make sure there is one base node to which all others are parented, select the base node and Save As...Hierarchical Material(s) Preset. You can pick and choose which pieces you want to include or exclude after choosing a destination folder and filename for the preset.