Returns a BBCode string for use in a RichTextLabel with each character being a color from a specified gradient. It wasn't hard to make, I just thought others might wanna use it.

func gradientize_string(enter_string : String, gradient_to_use : Gradient):
var amassed_interpolate_float : float = 0
var interpolate_factor : float = 1 / float(enter_string.length())
var return_string : String = ""
for letter in enter_string:
var letter_color : Color = gradient_to_use.interpolate(amassed_interpolate_float)
amassed_interpolate_float += interpolate_factor
var letter_color_html : String = letter_color.to_html(false)
return_string += "[color=#" + str(letter_color_html) + "]" + str(letter) + "[/color]"
return return_string