Big commit! The past few days have been spent trying to calculate the shine gradients instead of using a pre-rendered image.