Setting from Struct not (entirely) working

As far as I understand it, the vector is getting one set of colour codes, the two random floats are multiplying together and then going to the float. So that should be fine as far as I know! (I’m doing this elsewhere and it’s working)

As for the main issue, you’re definitely right on that it is likely overriding things. I’m just not sure why because I am doing the exact same thing elsewhere and it’s working fine, this is just the only part that’s saved/loaded that’s causing an issue.

And it is in fact all in my main actor yep. Just calling references to other things as needed.

I’ll try the debug suggestion and see if that clears anything up. Not sure why I didn’t think of that in the first place, thanks!

Have a good night!

Edit

Okay progress:
Debugging has shown me the saved colour is randomized, or at least it’s re-randomizing the save colour before saving. It is not saving the proper colour. I ‘caught’ a light blue primary creature and when I ‘loaded’ it, the saved colour was purple. So it’s not randomizing the primary/secondary/eyes upon spawning it’s pulling successfully from the saved colour but the colour saving is wrong.

Still can’t figure out how it’s wrong though. I’m using the same code for the markings which is working fine.

Edit 2
More debugging!
I managed to figure out that the colour codes are the same for the one I capture vs the one I spawn. I printed the codes in two different colours and paid attention to which I caught, and the codes were the same. So it’s saving correctly, but overwriting it somehow upon spawning the ‘caught’ creature.