極端な話与えられた画像の値と時間と三角関数とその他の手段で値をこねくり回してそれぞれの要素に値を返すのがシェーダーなので
別にUnityで練習する必要はない

3DCG shadingとかでチュートリアルググって基本的な質感設定のやちょっとしたテクニックを拾いつつ勉強して
慣れてきたらshadertoyとかから読み解いておもしろいものを取り入れていくとかレンダリングに関わるアルゴリズムとか学んでAlbedoだけで屈折表現してみたりとかしても面白いかもしれない