Setting default value equal to parent's value
"Redundant" information is a no-no in 'proper' schema design.  The "right" way to solve your problem is to leave NULL in the child and reach for the parent's color in the SELECTs.  (See the COALESCE function and LEFT JOIN to avoid stumbling in the root category.)