I think you want to place a 2D file onto your surface node? In hypershade create a Surface node say a Blinn, Lambert . . . & in its attribute editor for color select a 2D File. Depending on the need you may want to place the file as a label. You can then resize, warp it, reverse its direction, rotate it, blur, add noise . . . Hope this is what you were referring to.