Replaces the preset’s color palette when non-null and non-empty.
Very long lists are truncated when building particles so memory stays bounded.
final List<Color>? colors;