Add file check to avoid regenerating existing shaders.

This checks if HLSL cache already exists, and skips the file if already there, to avoid long load times.

Also revert to %8%8 technique as the obsolete wsprintf doesn't support %16, like swprintf.

Tested this code and it seems to work as desired.