Si, tiene muchas cosas para cambiar.
La verdad no deberias de preocuparte tanto por los sprites o terminaras declinando.
En este caso, los sprites es lo mas importante, por lo tanto lo de mayor jerarquia, sin embargo deberas tener mucha paciencia en un proyecto asi e ir resolviendo otras cosas primero.
Edit: Por que no el tipo secundario que sean los atributos??.