First, all of your color combinations do not need to be in separate tables
you could have
Code:
tblColorArea
CA_ID ColorArea
1 Exterior
2 Interior
3 Veneer
tblColors
Color_ID ColorDescription
1 Black
2 Red
3 Blue
4 Grey
5 Pimento
Then have a junction table telling you how these are restricted
Code:
tblColorCombo
CC_ID CA_ID Color_ID1 Color_ID2
1 1 1 1 'Indicates an EXTERIOR color in CA_ID, ColorID1 is the exterior color, ColorID2 is the interior color
2 1 1 2
3 1 1 3
4 2 1 1 'indicates an INTERIOR color in CA_ID, ColorID1 is the interior color, ColorID2 is the veneer color
5 2 1 3 'black interior, blue veneer
6 2 3 1 'blue interior, black veneer
7 2 3 3 'blue interior, blue veneer
8 2 3 2 'blue interior, red veneer
This is assuming you want to limit the interior color, based on what the exterior color is, similarly you want to limit the veneer colors based on what interior color is chosen.
if it's built this way then you can easily restrict color choices at each step.