Questions on ssd1306 i2c screens.

Your XBM is stored in PROGMEM So you should use:

void draw(void) {
// graphic commands to redraw the complete screen should be placed here
u8g2.drawXBMP( 30 , 0, eyesstraight_width, eyesstraight_height, eyesstraight_bits);
}

Well, I suppose that your graphic is a bit easier to see. But it is still very blocky.

Why don't you create round eyes? Even TV eyes would have curved edges.

David.