I think rotating by degrees goes like this:
- you put 45deg, that is changed to radians
- then it is applied to rotation
So either find way to use radians (skipping all that conversions)
Or maybe try to use quaternion, that may be more accurate. Just suggestions i am not sure if any of that will be more accurate.