/// <summary>
 /// Transitions the material (all values) of the GameObject.
 /// </summary>
 /// <param name="gameObject">The GameObject to modify.</param>
 /// <param name="material">The target material to which the GameObject will transition.</param>
 /// <param name="duration">The duration of the transition.</param>
 /// <param name="easing">Easing function that the transition should follow.</param>
 /// <param name="cubicBezier">If using Easing.Custom, this is the cubic bezier curve that defines the easing function, in the format P0,P1,P2,P3.</param>
 public static void SetMaterial(this GameObject gameObject, Material material, float duration = Defaults._duration, Easing easing = Defaults._easing, string cubicBezier = Defaults._cubicBezier)
 {
     CrayonRouter.TweenMaterial(gameObject, material, duration, easing, cubicBezier);
 }