ライトとマテリアルの色は
デフューズ色とスペキュラ色と2つ分ける必要が
あると思いますか?
必要が無いなら、まとめてしまうと処理がすっきりするのですが。