Is it possible to give the procedural checkers more than 2 colors?
You can feed a checker texture as the color to an other checker texture and play with the coordinates to create endless different combinations.

(click on the images to enlarge)