You really should specify which Mario game you're talking about before making a request...
As for adding in your own graphics, you could use YY-CHR to alter the tiles in the game and use some sort of level editor to make new levels. YY-CHR is your best bet for most games that use sprite-based graphics. It'll get a bit more complicated if the graphics you wish to alter are compressed however.
Super Mario Bros 1 is what I'm looking for because I'd really like to make a hack for it.