One position per colour, 0..1 along the gradient. Null spreads the colours evenly — what the file omits, and what the editor writes out the first time a stop is moved.
final List<double>? stops;