Shifting local rotation axis of objects
I thought I solved this. Using custom transformation from another object, eg. the axis I have through the sphere. The only thing is the earth mesh still seem to be calculating the coordinates from the global scene, and aligning to the custom transformation object. It would be nice If the X and Y axis would be kept at Zero (0) and only the Y axis changing values when I rotate the Y axis.

If I lock the X and Y axis, and now try to drag or change only the Z axis of the sphere, or to animiate it, it still spins around the global axis.

SOLUTION: Found out I had to change the Rotation from XYZ Euler to ZXY Euler, now rotating the Z axis gives me what I wanted.