Ну вопрос, всё же, что оптимальней.
Хранить спрайт без маски а прозрачным считать 0
или хранить спрайт с битовой маской.