Implementing 2D rendering in a 3X3 LED display.

Why are you using char?

Because it is just a single byte, you don't need more.

You need to write a routine that will turn on any LED given its coordinates. There are lots of ways of doing this. The simplest is to have a two dimensional array that define the pin number of each position.
Then all you need to do is:-

digitalWrite( pin[x][y], HIGH);