Add missing implementations to ShadowColor

Why do we need to reimplement these? This is exactly the same code that's in `Color`.