public static Color[] SampleColorBar(ColorBar colorBar, AnimationCurve ac, int numSamples)
    {
        var sampled = new Color[numSamples];

        for (var i = 0; i < numSamples; i++)
        {
            sampled[i] = colorBar.GetColorAt(i / (float)(numSamples - 1), ac);
        }

        return(sampled);
    }