A simple „Dot“ class with increasing or decreasing radius, reading either color information from another picture or changing color based on cell state. Perlin noise does the trick on the dots route.