написать шейдер, взяв за основу например Sprites/Diffuse, где белый нормальный будет соответствовать параметру-множителю 0.5. меняя в одну или другую сторону сможешь делать ярче-темнее
Для такой простой задачи нужен Шейдер? Блин, иду учить что там к чему
ну, смотря какое граф апи юзать. Я думаю можно в теории сделать чисто 2д двиг, но зачем когда есть уже известные графические апи, где 2д это просто 3д с z = 0