для начала предлагали форматы спрайтов как-то классифицировать, ибо тот же спрайт с аттрибутами можно хранить всяко разно.
но в целом, я думаю, что на каждый формат нужно не более 3х процедур, т.к. цель - не все выложить, что только можно придумать, а некую базу, чтобы стало понятно и можно было брать и юзать (это всегда будет не оптимальный вариант по скорости/размеру - это нормально!).

отдельно, наверное, надо в разделе о демах описать разные методы вывода спрайтов: стековые, стековые, стековые, через кучу LDI, стековые с маской и т.д.