Pretty massively updating particles to mirror the general way magical projectiles are done (although those will need to be updated too). The idea behind all of this is a logical separation between particle emitters (and their attributes) and the particles themselves, such that different classes are more flexible and decoupled.