This is probably a mostly personal preference but I think it would be much more logical to set default sprite center to the middle of the sprite and then set the center as +/-[0, 1] where for example -1, 1 is the top left corner.
Is there a good reason not to do so or just another set of preferences?