I mean it would generate a table of sprite pattern like,
const byte facing down[] = {
0x00,0x00,0x00,0x01,0x02,0x04,0x08,0x08,
0x0A,0x0A,0x04,0x03,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x80,0x40,0x20,0x10,0x10,
0x50,0x50,0x20,0xC0,0x00,0x00,0x00,0x00
};
// Sprite facing down pattern 2
const byte facing down_2[] = {
0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x07,
0x05,0x05,0x03,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0xE0,
0xA0,0xA0,0xC0,0x00,0x00,0x00,0x00,0x00};
// Sprite facing right pattern 1
const byte facing right[] = {
0x00,0x00,0x00,0x01,0x02,0x04,0x08,0x08,
0x08,0x08,0x04,0x03,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x80,0x40,0x20,0x10,0x10,
0x50,0x50,0x20,0xC0,0x00,0x00,0x00,0x00
};
// Sprite facing right pattern 2
const byte facing right_2[] = {
0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x07,
0x07,0x07,0x03,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0xE0,
0xA0,0xA0,0xC0,0x00,0x00,0x00,0x00,0x00};
// Sprite facing up pattern 1
const byte facing up[] = {
0x00,0x00,0x00,0x01,0x02,0x04,0x08,0x08,
0x08,0x08,0x04,0x03,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x80,0x40,0x20,0x10,0x10,
0x10,0x10,0x20,0xC0,0x00,0x00,0x00,0x00
};
// Sprite facing up pattern 2
const byte facing up_2[] = {
0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x07,
0x07,0x07,0x03,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0xE0,
0xE0,0xE0,0xC0,0x00,0x00,0x00,0x00,0x00};
const byte facing left[] = {
0x00,0x00,0x00,0x01,0x02,0x04,0x08,0x08,
0x0A,0x0A,0x04,0x03,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x80,0x40,0x20,0x10,0x10,
0x10,0x10,0x20,0xC0,0x00,0x00,0x00,0x00
};
// Sprite facing left pattern 2
const byte facing left_2[] = {
0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x07,
0x05,0x05,0x03,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0xE0,
0xE0,0xE0,0xC0,0x00,0x00,0x00,0x00,0x00};