464じゃ無いけど、使い分け俺も良く分からん。
根本的には別物だと思う、使用するメモリがスタックかヒープかって結構大きい違い。
構造体
・スタックなのでアクセスが早い。(生成も?)
・(メンバは別として)シャローコピーされない分イミュータブルオブジェクトに向く?
・GCの対象外なので破棄も早い
クラス
・変数の実態は参照(4or8バイト)なので、受け渡しが早い。
・参照により複数の変数から同一インスタンスにアクセスできる。

以上が俺の認識。
スタックって何MB使えるの?
Color構造体の例とか見ると、Enumをベースに拡張したい場合に使えばいいかな?