@jon Hahaha, this is amazing!
If I could ask for one improvement it would be to put each type in individual layers (one layer for replicas, one for derivatives, etc) and then select a different color for each layer. You can select a color for a layer, you don't have to change the color of each dot individually.