How do I restore the pivot point to the original pivot location? I am trying to animate a character pivoting on his leg to turn around. I've found that I can click at the center of his foot, use Ctrl+Alt+Shift+C and select Origin to 3D cursor, but after doing that and rotating the character, I want to restore the pivot point to where it originally was. The creator of the rig made it so the pivot point it as a local Y=0, but selecting Origin to Center of Mass surface/volume just moves the pivot up to his face.

Is there a way to move the pivot point, work with the new pivot point, and "undo" the pivot translation without actually undoing the work?
A characters origin in most cases should always be 0,0, rotate the character from different locations using the 3D cursor as the pivot point instead.