@Override
 public void readFromNBT(NBTTagCompound compound) {
   super.readFromNBT(compound);
   signals = compound.getByteArray("signals");
   mode = compound.getByte("mode");
   color = compound.getInteger("color");
 }
 @Override
 public NBTTagCompound writeToNBT(NBTTagCompound compound) {
   super.writeToNBT(compound);
   compound.setByteArray("signals", signals);
   compound.setByte("mode", mode);
   compound.setInteger("color", color);
   return compound;
 }