Precompute lightColor and darkColor