So, that does it for that round of optimizations. In addition, I tried to fix some of the bugs present in the clouds, and also reworked the water particle effects a bit. I would still like to see if I can rework the particle system that I have for a more optimized one, and there is still a bug relating to animations and stuff with the water ripples that I should fix.
But for now, I think I should look at implementing more gameplay stuff. One big issue that is unresolved is HP. They don't scale really very well for the player, so what I think I'm going to do is give shields some form of deflectance, which will just mean that they only have to absorb some percentage of each shot. With that, I should be able to start balancing things a bit better.