pub fn scratch( base: [f32; 3], roughness: f32, amount: f32, position: [f32; 3], seed: u32, ) -> ([f32; 3], f32)