Probably the single thing I spent the most time on is the save system, mostly because making saves backwards compatible is tricky.
oh that sounds like pain.
It can be, though that's mostly from me not thinking things through and future proofing from the get-go. Just one of those things that I'm learning to do more as I code more.
Sometimes it is better to learn as you go.