Why are you loading from the disk instead of the ASDb image records? That lets you define sprite sheets over the rather brute-force methodology you're attempting right now.

You might not want to use the variants there for width and height, just assign them directly.