If you don't want to adjust the sprite sheet to get a consistent size, then another option is to write in a separate file, all the pixel positions of for example the feet and the respective frame's size. The you can read that file and adjust the sprites texture rect and origin accordingly.