Abstract options/color handling, no util.format