It would be wise for you to at least consult with an immigration attorney who is familiar with the criminal issues on your file so that he/she can advise you on the issues you might be facing in filing for naturalization.  Even if you ultimately choose to file the petition on your own, it is advisable to discuss your situation with an attorney beforehand.