Texas reaches 20-year, $300 million deal with ESPN