LookRotation alternative

Usage
This is an alternative for Quaternion.LookRotation. Instead of aligning the forward and up vector of the game object with the input vectors, a custom direction can be used instead of the fixed forward and up vectors.

destinationVector and destinationNormal are in world space. customForward and customUp are in object space.

Use destinationVector and destinationNormal as if you are using the default LookRotation function. Set customForward and customUp to the vectors you wish to use instead of the default forward and up vectors.