Deferred adjudication under Texas law does count as a "conviction" under US Immgigration laws although not Texas criminal procedure. So, if you are on deferred adjudication now for 2 years, you must not apply for naturalization at this time since USCIS will deny your application if you are on deferred adjudication. Even after the deferred adjudication period ends, I would still recommend you do not file for naturalization and meet with competent immigration counsel first to carefully review the plea agreement. In general terms, USCIS will look back at the "statutory period" when filing for naturalization. This period depends whether you filing under the 5 years, 3 years or 1 year. So, again, its too simplistic to say that you're going to be ok or not. I would like to see the exact plea agreement. Remember in Texas and Harris county the judge will make you plead guilty despite giving you deferred adjudication as a condition of the plea, this is clearly a conviction for immigration purpose as per the BIA. Therefore, for now, do your best to successfully complete your deferred and then consult competent immigration counsel to determine whether you should file for Natz or wait.