Some of these bugs are due to fundamentally fucked up coding. A cat already has coded within it (theoretically) its colors, genes, accents, etc. That should remain static. You should have lines that are like "color2=" "gene2=". Clearly oversimplified, but you get the gist- each cat should have lines that list out its colors, genes, accents, etc. For some reason, the code that dictates its random white spots is written in a way so that if you load that cat into the demo, the line that indicates random white spots will... reshuffle the white spots. It feels like the line of code is just "random white spots" instead of something like "random white spots=combo3204" or something like that.
Again, oversimplified and I'm sure people are going to scream CODING IS HARD, yeah it is. But like. When you have fundamental basic building blocks like this that aren't working... dude, you didn't understand the point of the code, or didn't consider how the code would be read by the system. And that's bad.