Unabhängig davon passen meine 16*16*256er Icons nicht so schön rein wie bei Dir und ich find nicht raus, warum und an welcher Schraube/Einstellung/Wert ich noch drehen könnte.
Dreidimensionale Bilder?
Wenn man alle Background-Untereigenschaften in einer Zeile unterbringt, muss background-size hinter background-position stehen, die Werte durch einen Schrägstrich getrennt. Wenn du wie jetzt die beiden Werte getrennt von background angibst - gib background-size nach background-position an.
Übrigens, warum gibst du statt background-position background-position-x und background-position-y an? Das ist doch nur mehr Schreibarbeit.