1
Is there a "real good" reason to reinvent the wheel?
I guess, what you really need is an expert level graphics coding capabilities. Something similar to what game developers have (not that much though!).
Typical 'business application developer' doesn't have much of these expertise (like me). If you have that expertise then go ahead. I guess graphical designer is the only challenging part, rest all is very simple.