Make (un)pack_nv work with shifted formats

Like Microsoft's Px10 formats.

Also rename them to (un)pack_nvish.