Unreal Engine snapping compounding rounding error for rotation and location values

The rotation issue is because the Euler Rotators are converted from Radian Quaternions from a Transform Matrix. The conversion math almost never works out to exact 90 degree increments because pi can only be defined to so many decimal places.