pub trait Lighten: Sized { fn lighten(self, delta: f32) -> Self; fn darken(self, delta: f32) -> Self { ... } }