Разница в тяжести содеянного.
«Виновный» говорят про совершившего преступление.
«Виноватый» — про менее значимые проступки.