Problem with normals was actually problem using incorrect sprite offset.