cleanup/optimize GradientEditor and ColorPicker
more work on particle editor (not done yet)
close button