Операторы включают 2 операнда, и у вас есть возможность поместить перегрузку оператора в каждый из двух задействованных типов.
Другими словами, вы можете написать свой собственный тип и добавить операторы, которые его делают.взаимодействовать с Color, но если вы хотите, чтобы Color и int взаимодействовали с новыми операторами, то извините, нет, вы не можете этого сделать.