You probably misunderstood something.
Wire.beginTransmission(0x2C);
Wire.write(wiperSetting);
Wire.endTransmission();
This addresses the chip if the address pins 0 and 1 are connected to ground. Then you send the wiper setting without addressing the register. This does not work. To set the first wiper:
Wire.beginTransmission(0x2C);
Wire.write(0x00); // write to address 0 (wiper 0)
Wire.write(0x00); // lower 8 bits of data value
Wire.endTransmission();
For wiper 1 it is:
Wire.beginTransmission(0x2C); // same address!
Wire.write(0x10); // write to address 1 (wiper 1)
Wire.write(0x00); // lower 8 bits of data value
Wire.endTransmission();
The format is described on page 61 of the datasheet.