You need to hire an immigration attorney experienced in handling cases with criminal issues associated. Generally diversion, "deferred adjudication", and expungement of criminal matters in state court is not dispositive of how the federal authorities view your convictions for purposes of immigration. Again hire an immigration attorney with understanding of how criminal acts affect immigration. Be open and honest with your attorney and don't try "figure this out" yourself. Good luck.