StarRuby のパレット機能を使った

特に難しくなく、リファレンスにあるとおりです。change_pallete で Textcure が再生成されるわけでそれなりのコストがかかる気もするし、そもそもパレットなんて4bitぐらいなので同じ Textcure を 16 通り持つというのもそんなに悪くない気がした。
libpng の場合はパレットに透過,半透明を含めることが出来なかったのでよくわからんが、 StarRuby の場合はそれらも動的には設定しやすかった。