Hepsi sizin de dediğiniz gibi background-position ile yapılıyor. Ancak baya meşakkatli bir iş

top center bottom veya left center right değerlerini alıyor. Bu değerleri %,em veya px cinsinden de verebiliyorsunuz.