pub fn gradient_map<T, U>(rgb: T, gradient: &[(U, f32)]) -> Option<U>where T: Into<[u8; 3]> + From<[u8; 3]>, U: Copy + Clone + Into<Srgb> + From<Srgb>,