Слова имеют немного разные значения. Виноватый — являющийся причиной чего-то, обычно нежелательного; выражающий сознание своей вины, проступка. Например: виноватый взгляд. Виновный — совершивший серьёзный проступок, преступление. Например: виновная сторона, виновный в хищении.