pub fn perceptual_diff(a: Rgba<u8>, b: Rgba<u8>) -> f64
Calculate perceptual color difference (weighted for human vision)
Uses weighted RGB based on human perception: