Classification attributes - Can I make them cascading/dependent?

I have two attributes. These attributes apply to a subset of items that would be classified through a library classification (assumption). The allowable values for the second attribute depend on the value selected for the first attributes. 

Can I somehow have classification attributes respect this dependency?

Example (probably . I have attributes "Color Group" and "Color". The list of selectable "Colors" depends on the selected "Color Group". Assume the complete list of "Colors" is too long to efficiently select from before selecting a "Color Group".

Sample, incomplete, data: "Color Groups" with their allowable "Color" attributes:

  • Red
    • Crimson
    • Scarlet
    • Cherry
  • Blue
    • Indigo
    • Aquamarine
    • Royal
    • Navy
  • Green
    • Chartreuse
    • Lime
    • Spring
    • Forest

Are classification attributes the appropriate mechanism for this? If so, how can I accomplish this dependency when I set up the classification attribute values?

Is there another mechanism that would accomplish this?