SPDEF is more useful when you have different sprites using the same definitions. That's what SPDEF is for: To define a common set of dimensions for different sprites to use. Is better to use SPCHR since on most cases, each sprite are unique with their unique dimensions, so a common definition won't work for all of them.