Thank you for having a look.
It was a pretty big scope, and even after trying to contain the scale of it, I still had to leave out a few things and leave some minor bugs alone for now. It was fun to do but it has been a long week trying to make it fit. I included more than a few things I hadn't tried before. The kicker is that those bits worked pretty much as designed straight away, the supposedly simpler things are where I found the most headaches with the complexity of everything overall increasing loading times meaning it was taking longer for various pieces to load in or be removed creating null value errors.