This is really cool, thanks for sharing! If I were to suggest some features I would personally like (so feel free to ignore), it would be cool if the coloring could be constrained to a set of analogous colors [1] so it feels like they are made up of "similar materials".