lot of libs are doing
location &= 0x7; // we only have 8 locations 0-7
so IF the threadowner really is aware of that 8 will get into 0 - everthing is fine. But then why not just simply write the custom char at location 0 even in the sketch source code.